import axios from 'axios'

const baseURL = 'http://localhost:8000'

const request = axios.create({
	// TODO 1. 基础地址，超时时间
	baseURL,
	timeout: 10000
})


// 请求拦截器（添加 Token）
request.interceptors.request.use((config) => {
	const token = localStorage.getItem('token');
	if (token) {
		config.headers.Authorization = `Bearer ${token}`;
	}
	return config;
});


// 响应拦截器（错误处理）
request.interceptors.response.use(
	(response) => response.data, // 直接返回 data 字段
	(error) => {
		if (error.response?.status === 401) {
			// Token 过期时清除存储并跳转登录
			localStorage.removeItem('token');
			window.location.href = '/login';
		}
		return Promise.reject(error.response?.data?.message || 'Request failed');
	}
);

export default request
